package model

type TemplatePage struct {
	TotalCount int64      `json:"totalCount" valid:"-"`
	PageNo     int        `json:"pageNo" valid:"-"`
	PageSize   int        `json:"pageSize" valid:"-"`
	Data       []Template `json:"data" valid:"-"`
}

type TemplateList struct {
	Templates []Template      `json:"templates" valid:"-" `
	Scenes    []TemplateScene `json:"scenes" valid:"-" `
}

type Template struct {
	Id                  string              `json:"id" valid:"-" `
	Name                string              `json:"name" valid:"-"`
	DisplayName         string              `json:"displayName" valid:"-"`
	Describe            string              `json:"describe" valid:"-"`
	Runtime             string              `json:"runtime" valid:"-"`
	Scene               string              `json:"scene" valid:"-"`
	Timeout             int                 `json:"timeout" valid:"-"`
	Handler             string              `json:"handler" valid:"-"`
	MemorySize          int                 `json:"memorySize" valid:"-"`
	Detail              map[string]string   `json:"detail" valid:"-"`
	TriggerMetadataList []map[string]string `json:"triggerMetadataList" valid:"-"`
}

type TemplateScene struct {
	Name        string `json:"name" valid:"-"`
	DisplayName string `json:"displayName" valid:"-"`
}
